package com.ciaojian.miniapp.model.request.pay;

import lombok.Builder;
import lombok.Data;

/**
 * 查询订单参数
 *
 * @author oxiny
 */
@Data
@Builder
public class OrderQueryParam {
    /**
     * 应用ID
     * 小程序 appId
     * 必传
     */
    private String appid;

    /**
     * 商户号
     * 微信支付分配的商户号
     * 必传
     */
    private String mch_id;

    /**
     * 微信订单号
     * 微信的订单号，建议优先使用
     * 和 out_trade_no 二选一
     */
    private String transaction_id;

    /**
     * 商户订单号
     * 商户系统内部订单号，要求32个字符内，只能是数字、大小写字母_-|*@ ，且在同一个商户号下唯一
     * 和 transaction_id 二选一
     */
    private String out_trade_no;

    /**
     * 随机字符串
     * 随机字符串，不长于32位
     * 必传
     */
    private String nonce_str;

    /**
     * 签名
     * 通过签名算法计算得出的签名值
     * 必传
     */
    private String sign;

    /**
     * 签名类型
     * 签名类型，目前支持HMAC-SHA256和MD5，默认为MD5
     */
    private String sign_type;
}
